package com.sgb.capital.utils;

import android.os.CountDownTimer;
import android.widget.TextView;

import com.sgb.capital.R;

/**
 * 作者:张磊
 * 日期:2021/11/11 0011
 * 说明:
 */
public class Timer2Utils extends CountDownTimer {
    private TextView mTextView; //显示倒计时的文字

    /**
     * @param textView          The TextView
     * @param millisInFuture    millisInFuture  从开始调用start()到倒计时完成
     *                          并onFinish()方法被调用的毫秒数。（译者注：倒计时时间，单位毫秒）
     * @param countDownInterval 接收onTick(long)回调的间隔时间。（译者注：单位毫秒）
     */
    public Timer2Utils(TextView textView, long millisInFuture, long countDownInterval) {
        super(millisInFuture, countDownInterval);
        this.mTextView = textView;
    }

    @Override
    public void onTick(long millisUntilFinished) {
        mTextView.setEnabled(false); //设置不可点击
        long second = millisUntilFinished / 1000;
        if (second == 0) {
            mTextView.setText("获取验证码");
            mTextView.setTextColor(Utils.getColor(R.color.color_5792FD));
            mTextView.setEnabled(true);//重新获得点击
            return;
        }
        String s = "重新获取" + "(" + second + "s)";
        mTextView.setTextColor(Utils.getColor(R.color.color_505792FD));
        mTextView.setText(s);  //设置倒计时时间
    }

    @Override
    public void onFinish() {
        mTextView.setText("获取验证码");
        mTextView.setTextColor(Utils.getColor(R.color.color_5792FD));
        mTextView.setEnabled(true);//重新获得点击
    }
}